package cn.melonlib.graphql.annos;

import java.lang.annotation.*;

/**
 * graphql类型
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
public @interface GraphqlType {



    /**
     * 注释
     * @return
     */
    String comment() default "";

    /**
     * 命名空间，如果不指定则放在default空间中，如果值为*则注入到所有命名空间
     * @return
     */
    String [] namespaces() default {};

    /**
     * 类型定义，支持输入输出类型，默认是输出类型
     * @return
     */
    GraphqlTypeDeclare[] declares() default {@GraphqlTypeDeclare};
}
